/**
 * Title:<br>
 * Description:<br>
 * Copyright © Xiamen Dripstill  NetWorks Co.,Ltd.
 * @Create:2019-11-11<br>
 * @author:Sun Yijing<br>
 * @version: Object v1.0.0<br>
 * <br>
 * 修改历史:<br>
 * 修改人		修改日期		修改描述<br>
 * -----------------------------------<br>
 * <br>
 * <br>
 */
package com.yoooya.base.model.qo.system;

import com.yoooya.base.model.qo.BaseQo;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统菜单
 */
public class SysMenuQo extends BaseQo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 名称
     */
    private String name;

    /**
     * 标题
     */
    private String title;

    /**
     * 图标SVG
     */
    private String icon;

    /**
     * 路径
     */
    private String path;
    //    shiro权限
    private String perms;



    /**
     * vue文件路径
     */
    private String component;

    /**
     * redirect
     */
    private String redirect;

    /**
     * 父级Id
     */
    private Long parentId;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     *  状态1-正常2-禁用
     */
    private Integer status;

    /**
     * 菜单类型1-模块2-功能3-按钮
     */
    private Integer type;

    /**
     * 不缓存标记
     */
    private Integer cacheFlag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date modifyTime;

    /**
     * 备注
     */
    private String remark;

    //cjianquan 2019/11/11 用于查询
    private Long userId;

    public String getPerms() {
        return perms;
    }

    public void setPerms(String perms) {
        this.perms = perms;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id 
	 *            id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return 名称
     */
    public String getName() {
        return name;
    }

    /**
     * @param name 
	 *            名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * @param title 
	 *            标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * @return 图标SVG
     */
    public String getIcon() {
        return icon;
    }

    /**
     * @param icon 
	 *            图标SVG
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * @return 路径
     */
    public String getPath() {
        return path;
    }

    /**
     * @param path 
	 *            路径
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * @return vue文件路径
     */
    public String getComponent() {
        return component;
    }

    /**
     * @param component 
	 *            vue文件路径
     */
    public void setComponent(String component) {
        this.component = component;
    }

    /**
     * @return redirect
     */
    public String getRedirect() {
        return redirect;
    }

    /**
     * @param redirect 
	 *            redirect
     */
    public void setRedirect(String redirect) {
        this.redirect = redirect;
    }

    /**
     * @return 父级Id
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * @param parentId 
	 *            父级Id
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * @return 排序
     */
    public Integer getSortOrder() {
        return sortOrder;
    }

    /**
     * @param sortOrder 
	 *            排序
     */
    public void setSortOrder(Integer sortOrder) {
        this.sortOrder = sortOrder;
    }

    /**
     * @return  状态1-正常2-禁用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * @param status 
	 *             状态1-正常2-禁用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return 菜单类型1-模块2-功能3-按钮
     */
    public Integer getType() {
        return type;
    }

    /**
     * @param type 
	 *            菜单类型1-模块2-功能3-按钮
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * @return 不缓存标记
     */
    public Integer getCacheFlag() {
        return cacheFlag;
    }

    /**
     * @param cacheFlag 
	 *            不缓存标记
     */
    public void setCacheFlag(Integer cacheFlag) {
        this.cacheFlag = cacheFlag;
    }

    /**
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime 
	 *            创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return 修改时间
     */
    public Date getModifyTime() {
        return modifyTime;
    }

    /**
     * @param modifyTime 
	 *            修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    /**
     * @return 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * @param remark 
	 *            备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}